Что представляют собой фреймворки на самом деле?